package servlets;

import java.io.IOException;
import java.util.List;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import coneccion.DocumentoIdentidadConsultas;
import coneccion.EstudiantesConsultas;
import coneccion.PropiedadesSistemaConsultas;
import coneccion.UsuariosConsultas;

import objetos.DocumentoIdentidad;
import objetos.Estudiante;
import utils.Constantes;

/**
 * 
 */
public class HabilitarVotantes extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    /**
     * @see HttpServlet#HttpServlet()
     */
    public HabilitarVotantes() {
        super();

    }

	/**
	 * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		processRequest(request, response);
	}

	/**
	 * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
	 */
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		processRequest(request, response);
	}
	
	protected void processRequest(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
		
		request.setCharacterEncoding( "UTF-8");
		PropiedadesSistemaConsultas propiedadesSistemaConsultas = new PropiedadesSistemaConsultas();
		String estadoVotacion = propiedadesSistemaConsultas.getEstadoVotacion();
		List<DocumentoIdentidad> listaDocumentosIdentidad= null;
		
		DocumentoIdentidadConsultas documentoIdentidadConsultas = new DocumentoIdentidadConsultas();
		listaDocumentosIdentidad = documentoIdentidadConsultas.getTodosDocumentoIdentidad();
		
		Integer numeroMesa = null;
		String nombreUsuario = request.getUserPrincipal().getName();
		if(nombreUsuario != null && nombreUsuario.length()>0){
			UsuariosConsultas usuariosConsultas = new UsuariosConsultas();
			numeroMesa = usuariosConsultas.getNumeroMesaAsignadoPorNombreUsuarioPresidenteMesa(nombreUsuario);  
		}
		
		request.setAttribute("numeroMesa", numeroMesa);
		request.setAttribute("estadoVotacion", estadoVotacion);
		request.setAttribute("listaDocumentosIdentidad", listaDocumentosIdentidad);
		RequestDispatcher disp = request.getRequestDispatcher("pages/presidente_mesa/habilitarVotantes.jsp");
		disp.forward(request, response);
	}

}
